// min i -> max i. // -10-10
i8 s1 = -10
int d1 = s1 as int
print(s1, d1, '\n')

// max i -> min i.   // 10001000
i32 s2 = 1000
i16 d2 = s2 as i16
print(s2, d2, '\n')

// max i -> min i. overview  // 1000-24
i16 s3 = 1000
i8 d3 = s3 as i8
print(s3, d3, '\n')


// i ->  u // -12818446744073709551488
int s4 = -128
uint d4 = s4 as uint
print(s4, d4, '\n')

// u -> i // 128128
uint s5 = 128
int d5 = s5 as int
print(s5, d5, '\n')

// range i u // 2555555-349-3496518765187
u64 s6 = 2555555
i16 d60 = s6 as i16
i32 d61 = d60 as i32
u16 d62 = d60 as u16
u32 d63 = d62 as u32
print(s6, d60, d61, d62, d63, '\n')


// f -> f.  3.1415933.1415933.1415933.141593
f32 s7 = 3.1415926
float d70 = s7 as float
f64 d71 = d70 as f64
f32 d72 = d71 as f32
print(s7, d70, d71, d72, '\n')

// -f -> f  -3.141593-3.141593-3.141593
float s8 = -3.1415926
f64 d80 = s8 as f64
f32 d81 = s8 as f32
print(s8, d80, d81, '\n')

// f i range. -3.141593-3.141593-34294967293-34294967296.000000
float s9 = -3.1415926
f64 d90 = s9 as f64
i64 d91 = d90 as i64
u32 d92 = s9 as u32
i8 d93 = s9 as i8
f32 d94 = d92 as f32
print(s9, d90, d91, d92, d93, d94, '\n')